$(function(){
	

	$("p").attr("contenteditable","false");





	// 选项宽度自适应
	var $quetext=$(".que-text");
	var $checkbox=$("label");
	if ($checkbox.length>10) {
		$quetext.css("width","280px");
		if ($checkbox.length>20) {
			$(".read-text").height(600);
		}
	}else{
		$quetext.css("width",'350px');
	}

	// 添加笔记功能
	var $readtext=$(".read-text");
	var $textnote=$(".text-note");
	var $addnote=$(".add-note");
	var mouseone=0;
	var mousetwo=0;
	var flagx=false;
	$(".addtoleft").show();
	$readtext.mousedown(function(e){
		flagx=true;
		$addnote.addClass("hidden");
	});
	$readtext.mouseup(function(e){
		var text='';
		if (flagx) {
			mouseone=e.pageX;
			mousetwo=e.pageY;
			// console.log(mouseone);
			var timeout=setTimeout(function(){
				text=window.getSelection().toString();
				if (text.length>1) {
					$addnote.removeClass("hidden").css("top",mousetwo+12+'px').css("left",mouseone-100+'px');
					$textnote.text(text);
				}
			},10)
		}
		flagx=false;
	});

	var $formcontrol=$("[class=form-control]");
	$("[class=remove]").click(function(){
		var index=$("[class=remove]").index(this);
		$formcontrol.eq(index).val('');
	});

	$(".add-left").click(function(){
		var text=$(".text-note").text();
		for(var i=0;i<$formcontrol.length;i++){
			// console.log(i);
			if ($formcontrol.eq(i).val()=='') {
				$formcontrol.eq(i).val(text);
				// $readtext.mousedown();
				$addnote.addClass("hidden");
				break;
			}
		}
		// $("#total-views").val(text);
	})




	// 选项功能
	//  1.如果用户只是第一次选择
	//  2.用户选好了再改
	//  3.第一次选择过程中就改
	//  a.不能全部选x或全部选？
	//  b.只能最多选一个√
	var step1=true;
	var step2=true;
	var step3=true;
	var $ansop=$(".ans-op");
	var $apt=$(".ans-opt");
	var $imgrounded=$(".img-rounded");
	var haschecked=false;
	// 初始化
	$apt.each(function(){
		var $this=$(this);
		if (!$this.find(".true").hasClass("ischecked")&&!$this.find(".false").hasClass("ischecked")) {
			$this.find(".nottrue").addClass('ischecked');
		}else{
			haschecked=true;
		}
	})
	// 如果已经选择好了先前
	if (haschecked) {
		$(".cur-line").css("width","100%");
	}
	var option=0;
	var sel_id='';

	var $option=$("#types option");
	$option.click(function(){
		if (step1) {
			$(".cur-line").stop(true).animate({width:"30%"},1500);
			step1=false;
		}
	})
	$ansop.click(function(){
		if ($(".bg-info>span").hasClass("btn-warning")) {
			if (step3) {
				$(".cur-line").stop(true).animate({width:"100%"},1500);
				step1=false;
			}
			var $ansopt=$(this).closest('.ans-opt');
			var $theseansop=$ansopt.find('.ans-op');
			var $ansopts=$(".ans-opt");
			var n=$ansopts.index($ansopt);				//去的当前选项在ABCD中的下标
			var index1=$theseansop.index(this);			//当前点击的在这个选项中的下标//再对下标进行switch判断
			switch(index1+''){
				case '0': $(this).addClass('ischecked');
						$theseansop.each(function(index,item){
						if (index!=index1) {	
							$(this).removeClass('ischecked');
						}
					});break;
				case '1': if (isright(n)) {				//如果原来没有选√，那么为现在选的添加类
						$(this).addClass('ischecked');
						$theseansop.each(function(index,item){
							if (index!=index1) {
								$(this).removeClass('ischecked');
							}
						})
					};break;
				case '2':$(this).addClass('ischecked');
						$theseansop.each(function(index,item){
						if (index!=index1) {
							$(this).removeClass('ischecked');
						}
					});break;
			}
		}else{
			alert("请先选择题目类型和关键句");
		}
	});
	//next键禁止选择功能
	$(".function li:last-child").hover(function(){
		/*var FLAG=false;
		var select=isselected();
		var checkArr=[];
		checkArr=getArr();
		var isKey='';
		if ($(".bg-info>span").hasClass("btn-warning")) {
			isKey=$(".btn-warning").attr("id");
		}
		checkArr.forEach(function(item,index,array){
			if (item==2) {
				FLAG=true;
			}
		});
		if (!FLAG||!isKey||!select) {
			$(this).css("cursor","not-allowed").find('a').css("cursor","not-allowed");
		}
	},function(){*/
		$(this).css("cursor","auto").find('a').css("cursor","pointer");
	});

	// next键提交数据功能
	$("#next").click(function(){
		var checkArr=getArr();
		var subArr=JSON.stringify(checkArr);
		var FLAG=false;
		var select=isselected();
		var isKey=[];
		$(".bg-info>span").each(function(item,index){
			var $this=$(this);
			if ($this.hasClass("btn-warning")) {
				var thisId=$this.attr("id");
				isKey.push(thisId);
			}
		});
		var isKeys=JSON.stringify(isKey);
		checkArr.forEach(function(item,index,array){
			if (item==2) {
				FLAG=true;
			}
		});
		$("[name=usercheck]").val(subArr);
        $("[name=que_option]").val(select);
        $("[name=user_key]").val(isKeys);
        $("[name=post_type]").val("goon");
		$('#nextque').submit();
	});
	$("#back").click(function(){
		var checkArr=getArr();
		var subArr=JSON.stringify(checkArr);
		var FLAG=false;
		var select=isselected();
		var isKey=[];
        $(".bg-info>span").each(function(item,index){
            var $this=$(this);
            if ($this.hasClass("btn-warning")) {
                var thisId=$this.attr("id");
                isKey.push(thisId);
            }
        });
        var isKeys=JSON.stringify(isKey);
		checkArr.forEach(function(item,index,array){
			if (item==2) {
				FLAG=true;
			}
		});
		if (FLAG&&select&&isKey) {
			$("[name=usercheck]").val(subArr);
            $("[name=que_option]").val(select);
            $("[name=user_key]").val(isKeys);
            $("[name=post_type]").val("goback");
			$('#nextque').submit();
		}else{
            $("[name=post_type]").val("goback");
			$('#nextque').submit();
		}
	})
});
function isright(n){
	var $right=$("span.true");
	var flag=true;
	$right.each(function(index,item){
		if ($(this).hasClass('ischecked')) {
			if (n!=index) {
				flag=false;
				$(this).removeClass('ischecked');
				$(this).closest('.checkbox').next('.checkbox')
					.find(".nottrue").addClass('ischecked');
			}
		}
	});
	return true;
}
// 对每一个ans-opt穷举得到相应的数组并返回
function getArr(){
	var $ansopt=$(".ans-opt");
	var checkArr=[];
	$ansopt.each(function(index,item){
		var $thisans=$(this).find(".ans-op");
		var flag=true;
		$thisans.each(function(index,item){
			if ($(this).hasClass("ischecked")) {
				flag=false;
				checkArr.push(index+1+'');
			}
		});
		if(flag){
			checkArr.push(3+'');
		}
	});
	return checkArr;
}

function isselected(){
	var $option=$(".read-sel option");
	var n=null;
	$option.each(function(index,item){
		var $this=$(this);
		if ($this.prop("selected")) {
			n=index;
		}
	});
	return n;
}
	